define(["jquery", "signin"], function ($, signin) {

    //头部全部分类导航栏数据加载
    function navDownload() {
        let baseUrl = signin.getBaseUrl();
        $.get(baseUrl + '/system/category',
            function (res) {
                let categoryData = res.data;
                console.log(categoryData);

                // 一级分类
                for (let i = 0; i < categoryData.length; i++) {
                    let node = $(`
                    <div  class="cat item${i+1}">
                    <h3><a href="list.html?categoryId=${categoryData[i].id}">${categoryData[i].cateName}</a> <b></b></h3>
                    <div class="cat_detail">

                    </div>
                </div>`);
                    node.appendTo(".category  .cat_bd");

                    // 二级分类                    
                    if (categoryData[i].children) {
                        let categoryChildren = categoryData[i].children; // 取出一级分类下的子节点
                        // console.log(categoryChildren);                      
                        for (let k = 0; k < categoryChildren.length; k++) {
                            let node2 = $(`
                            <dl class="dl_1st">
                            <dt><a href="list.html?categoryId=${categoryChildren[k].id}">${categoryChildren[k].cateName}</a></dt>
                            <dd>
                                
                            </dd>
                        </dl>
                            `); // 二级分类的标签
                            node2.appendTo(".cat .cat_detail");

                            //取出三级分类 商品
                            if (categoryChildren[k].children) {
                                let categoryGrandson = categoryChildren[k].children;
                                // console.log(categoryGrandson);
                                for (let j = 0; j < categoryGrandson.length; j++) {
                                    let node3 = $(`
                                    <a href="list.html?categoryId=${categoryGrandson[j].id}">${categoryGrandson[j].cateName}</a>
                                    `);
                                    node3.appendTo(".cat_detail dl dd");
                                }
                            }
                        }
                    }

                }

            });
    }

    // 头部导航栏
    function HeaderNavTab() {

        // 鼠标移入移出事件
        $(".nav .navitems").on("mouseenter", "ul li", function () {
            $(this).addClass("current");
        });
        $(".nav .navitems").on("mouseleave", "ul li", function () {
            $(this).removeClass("current");
        });

        

        //判断用户是否登录 在去我的订单和地址页面
        $(".user .uclist .list1 ").on("click", "li", function () {
        $.cookie("userInfo") != null && $(this).index() == 2 ? location.href='http://jxshop.com/address.html' : '';
            return false;
        });



    }

    //用户中心
    function usersTab() {
        $(".user ").mouseenter(function () {
            $(".user dl").find("dd").css("display", "block");
        });
        $(".user").mouseleave(function () {
            $(".user dl").find("dd").css("display", "none");
        });
        
    }

    //购物车
    function cartTab() {
        let baseUrl = signin.getBaseUrl(); //获取基础地址
        let userInfo = null;
        signin.checkUserInfo() == null ? '' : userInfo = JSON.parse(signin.checkUserInfo());

        $(".cart ").mouseenter(function () {
            $(".cart dl").find("dd").css("display", "block");
            if (userInfo) {
                $.get(baseUrl + "/cart/lists", {
                        userId: userInfo.id
                    },
                    function (res) {
                        console.log(res)
                        res.count == 0 ? $(".cart dl dd").find(".prompt").html("购物车中还没有商品，赶紧选购吧！") : $(".cart dl dd").find(".prompt").html("购物车中已有商品，快去结算吧!");
                    });
            } else {
                $.cookie("goods") == null ? $(".cart dl dd").find(".prompt").html("购物车中还没有商品，赶紧选购吧！") : $(".cart dl dd").find(".prompt").html("购物车中已有商品，快去结算吧!");
            }
        });

        $(".cart ").mouseleave(function () {
            $(".cart dl").find("dd").css("display", "none");
        });
    }

    // 全部商品分类鼠标滑过事件
    function allGoodsTab() {
        $(".header   .nav  ")
            .on("mouseenter", ".category ", function () {
                $(this).find(".cat_hd").addClass(" on");
                $(this).find(".cat_bd ").removeClass("none");
            })
            .on("mouseleave", ".category ", function () {
                $(this).find(".cat_hd").removeClass(" on");
                $(this).find(".cat_bd ").addClass("none");
            });
    }

    //搜索框
    function searchTab() {
        //搜索框，注意此处，获取文本框的默认值使用defaultValue属性，但是只能通过this.defaultValue，不能使用$(this).defalutValue。
        $(".search_form .txt").focus(function () {
            if ($(this).val() == this.defaultValue) {
                $(this).val("").css({
                    color: "#333"
                });
            }
        }).blur(function () {
            if ($(this).val() == "") {
                $(this).val(this.defaultValue).css({
                    color: "#999"
                });
            }
        });
    }

    // 左侧商品分类导航栏
    function leftNavTab() {
        $('.cat_bd').on('mouseover', '.cat', function () {
            $(this).find(".cat_detail").show();
            $(this).find("h3").addClass("on");
        }).on('mouseout', '.cat', function () {
            $(this).find(".cat_detail").hide();
            $(this).find("h3").removeClass("on");
        })
    }

    //轮播图数据加载
    function bannerDownload() {
        let baseUrl = signin.getBaseUrl();
        $.get(baseUrl + "/system/homeSlide",
            function (res) {
                console.log(res);
                let data = res.data;
                console.log(data);
                for (let i = 0; i < data.length; i++) {
                    let node = $(`
                    <li><a href=""><img src="${data[i].imgUrl}" alt="" /></a></li>
                    `);
                    node.appendTo(".area .slide_items ul")
                }

            });
    }

    // 轮播图
    function banner() {
        let iNow = 0; //当前下标
        let aImgs = null; //图片
        let aBtns = null; //小圆圈
        let timer = setInterval(function () {
            iNow++;
            tab();
        }, 2500);

        // 轮播图切换
        function tab() {
            if (!aImgs) {
                aImgs = $(" .slide_items ul").find("li");
                // console.log(aImgs);
            }
            if (!aBtns) {
                aBtns = $(".slide_controls ul").find("li");
                // console.log(aBtns);
            }
            if (iNow == 5) {
                iNow = 0
            }
            aImgs.hide().css("opacity", 0.2).eq(iNow).show().animate({
                opacity: 1
            }, 500);
            aBtns.removeClass("on").eq(iNow).addClass("on");
        }

        // 轮播图鼠标移入移出事件
        $(".area .slide_items").mouseenter(function () {
            clearInterval(timer);
        });
        $(".area .slide_items").mouseleave(function () {
            timer = setInterval(function () {
                iNow++;
                tab();
            }, 2500)
        });

        // 小圆圈点击事件
        $(".slide_controls ul li").click(function () {
            // console.log($(this).index());
            iNow = $(this).index();
            tab();
        });
    }


    //右侧服务导航栏
    function rightNavTab() {
        $(".coll_right  .service ").on("mouseenter", "h2 span", function () {
            $(this).addClass("on").siblings().removeClass("on");
            let index = $(this).index();
            // console.log(index);
            $(".service_wrap div").each(function () {
                let $this = $(this);
                // $this.index() == index ? $this.show() : $this.siblings().hide();
                if ($this.index() == index) {
                    if ($this.hasClass("none")) {
                        $this.removeClass("none").siblings().addClass("none");
                    }
                }
            });
        });
    }

    return {
        navDownload: navDownload,
        bannerDownload: bannerDownload,
        banner: banner,
        HeaderNavTab: HeaderNavTab,
        leftNavTab: leftNavTab,
        rightNavTab: rightNavTab,
        usersTab: usersTab,
        cartTab: cartTab,
        allGoodsTab: allGoodsTab,
        searchTab: searchTab
    }

});